package com.ynet.middleground.user.bean;

import java.util.List;

import javax.validation.constraints.NotBlank;

import com.ynet.core.common.BaseReqObj;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * @author liulx
 * @description 更新E签宝个人账户请求对象
 * @date 2019-11-07 19:13
 */
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "更新E签宝个人账户请求对象", description = "更新E签宝个人账户请求对象")
public class UpdateEsignPersonReq extends BaseReqObj {

    private static final long serialVersionUID = -3147921153910485117L;

    @ApiModelProperty(value = "账户唯一标志", notes = "账户唯一标志", dataType = "String", required = true)
    @NotBlank(message = "账户唯一标志不能为空")
    private String accountUid;

    @ApiModelProperty(value = "邮箱", notes = "邮箱", dataType = "String")
    private String email;

    @ApiModelProperty(value = "手机号", notes = "手机号用于接收签署验证码", dataType = "String")
    private String mobile;

    @ApiModelProperty(value = "住址", notes = "住址", dataType = "String")
    private String address;

    @ApiModelProperty(value = "所属公司", notes = "所属公司", dataType = "String")
    private String organ;

    @ApiModelProperty(value = "职位", notes = "职位", dataType = "String")
    private String title;

    @ApiModelProperty(value = "姓名", notes = "姓名", dataType = "String")
    private String name;

    @ApiModelProperty(
        value = "待置空的属性集合\nEMAIL: 邮箱地址,\n" + "ORGAM: 个人所属公司,\n" + "TITLE: 个人职位,\n" + "ADDRESS: 个人常用地址,\n"
            + "LEGALIDNO: 企业法定代表身份证号/护照号,\n" + "LEGALNAME: 企业法定代表姓名,\n" + "AGENTIDNO: 企业代理人身份证号,\n"
            + "AGENGTNAME: 企业代理人姓名,\n" + "ORGANADDRESS: 公司地址,\n" + "SCOPE: 经营范围",
        notes = "待置空的属性集合", dataType = "String")
    List<String> deleteParamTypes;

}
